

import api from '@/util/request'
import { PREFIX } from '@/constant/const'
const urlcode = PREFIX.urlCode // 来源数据中台
const reimburseUrl = PREFIX.reimburse // 来源报账平台


//预算科目列表
export function budgetSubjectList(params) {
    return api.get(reimburseUrl + '/budgetCategory/page', { params })
}
// 预算科目新增
export function budgetSubjectAdd(data) {
    return api.post(reimburseUrl + '/budgetCategory/add', data)
}

// 预算科目编辑
export function budgetSubjectEdit(data) {
    return api.post(reimburseUrl + '/budgetCategory/update', data)
}

// 预算科目删除
export function budgetSubjectDelete(data) {
    return api.delete(reimburseUrl + `/budgetCategory/${data.id}`)
}

// 预算科目导入
export function budgetSubjectExportIn(data) {
    return api.post(reimburseUrl + '/budgetCategory/importExcel', data)
}



//预算模板列表
export function budgetTemplateList(params) {
    return api.get(reimburseUrl + '/budgetTemplate/page', { params })
}
// 预算模板新增
export function budgetTemplateAdd(data) {
    return api.post(reimburseUrl + '/budgetTemplate/add', data)
}

// 预算模板编辑
export function budgetTemplateEdit(data) {
    return api.put(reimburseUrl + '/budgetTemplate/update', data)
}

// 预算模板删除
export function budgetTemplateDelete(data) {
    return api.delete(reimburseUrl + `/budgetTemplate/delete/${data.id}`)
}

// 模板启用、停用
export function budgetTemplateUpdateStatus(data) {
    return api.put(reimburseUrl + `/budgetTemplate/${data.state}/${data.id}`)
}

//预算模板预算维度 id
export function budgetSubjectId() {
    return api.get(reimburseUrl + '/budgetTemplate/getAddId')
}

//预算模板详情
export function budgetTemplateDetail(params) {
    return api.get(reimburseUrl + `/budgetTemplate/detail/${params.id}`)
}

// 预算管理下载导入模板
export function budgetExportInTemplate(params) {
    return api({
        url: reimburseUrl + `/budget/downloadTemplate/${params.id}`,
        method: 'get',
        responseType: 'blob',
        isResponse: false
    })
}
// 预算管理导出
export function budgetDownLoadExcel(params) {
    return api({
        url: reimburseUrl + `/budget/downloadExcel/${params.id}`,
        method: 'get',
        responseType: 'blob',
        isResponse: false
    })
}

// 预算管理导入
export function budgetExportIn(data, id) {
    return api.post(reimburseUrl + `/budget/import/excel/${id}`, data)
}

// 预算管理提交审批查询 表单code
export function budgetQueryDetail(id) {
    return api.get(reimburseUrl + `/budget/submitAuditDetail/${id}`)
}

// 预算管理提交审批 表彰详情
export function budgetFormDetail(id) {
    return api.get(urlcode + `/writeForm/findByCode`, { params: { formCode: id } })
}

// 预算管理提交审批
export function budgetSubmitAudit(id) {
    return api.put(reimburseUrl + `/budget/submitAudit/${id}`)
}

// 预算管理填报
export function budgetWriteForm(data) {
    return api.post(reimburseUrl + `/form/submitApproval`, data)
}

// 模板启用、停用
export function budgetUpdateStatus(data) {
    return api.put(reimburseUrl + `/budget/${data.state}/${data.id}`)
}

// 预算查询
export function budgetQueryList(data) {
    return api.post(reimburseUrl + `/budgetNew/page`, data)
}
// 预算查询-台账明细
export function budgetQueryAccountList(data) {
    return api.post(reimburseUrl + `/budgetNew/page-budget-detail`, data)
}

// 预算查询-单据清单、调整明细导出
export function budgetQueryDetailExport(params) {
    return api({
        url: reimburseUrl + `/budgetNew/exportByFormInstance`,
        method: 'get',
        responseType: 'blob',
        isResponse: false,
        params
    })
}
// 预算查询-台账明细导出
export function budgetAccountDetailExport(data) {
    return api({
        url: reimburseUrl + `/budgetNew/export-budget-detail`,
        method: 'post',
        responseType: 'blob',
        isResponse: false,
        data
    })
}
// 预算查询-单据清单、调整明细分页
export function budgetQueryDetailPage(params) {
    return api.get(reimburseUrl + `/budgetNew/pageByFormInstance`, { params })
}

// 预算编制根据科目查询模板中是否存在该科目
export function budgetQuerySubject(data) {
    return api.post(reimburseUrl + `/budgetTemplateCategoryRelation/selectCategoryRelation`, data)
}


// 对接预算系统
export function budgetDocking(params) {
    return api.get(reimburseUrl + `/budgetNew/budgetDocking`, { params })
}



// 通过模板 id 查询科目
export function querySubject(params) {
    return api.get(reimburseUrl + `/budgetCategory/budgetTemplateCategoryPage`, { params })
}
// 用户权限列表开页面
export function permissionsPageList(data) {
    return api.post(reimburseUrl + `/budgetNew/list-budget-auth`, data)
}
// 用户权限更新
export function permissionsUpdate(data) {
    return api.post(reimburseUrl + `/budgetNew/update-budget-auth`, data)
}
// 用户权限更新
export function permissionsAdd(data) {
    return api.post(reimburseUrl + `/budgetNew/add-budget-auth`, data)
}